﻿var _option = {
    title: {
        text: ""
    },
    tooltip: {
        trigger: 'axis',
        formatter: function (params) {
            var result = "";
            if (params[0].data != null) {
                result = params[0].data[0];
                params.forEach(function (series) {
                    result += '<br />';
                    result += '<span style="display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:' + series.color + '"></span>'
                    result += series.seriesName + ' : ';
                    result += series.data[1] == null ? null : (series.data[1].toFixed(2) + ' ℃');
                })
            }
            return result;
        }
    },
    legend: {
        top: 30,
        right: 30,
        data: ['风机数据']
    },
    xAxis: {
        type: 'time'
    },
    yAxis: {},
    series:
    [{
        name: '风机数据',
        type: 'line',
        showSymbol: false,
        smooth:true,
        data: []
    }
    //,
    //{
    //    name: '风场平均',
    //    type: 'line',
    //    showSymbol: false,
    //    areaStyle: { //区域填充样式
    //        normal: {
    //            //线性渐变，前4个参数分别是x0,y0,x2,y2(范围0~1);相当于图形包围盒中的百分比。如果最后一个参数是‘true’，则该四个值是绝对像素位置。
    //            color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
    //                offset: 0,
    //                color: 'rgba(110, 125, 136, 0.3)'
    //            }, {
    //                offset: 0.8,
    //                color: 'rgba(110, 125, 136, 0)'
    //            }], false),

    //            shadowColor: 'rgba(0, 0, 0, 0.3)', //阴影颜色
    //            shadowBlur: 10 //shadowBlur设图形阴影的模糊大小。配合shadowColor,shadowOffsetX/Y, 设置图形的阴影效果。
    //        }
    //    },
    //    data: []
    //}
    ]
};

/* 主传动链 */
var eCharts_com5 = [];
var options_com5 = [{}, {}];
//var ddd = "2016-12-15";
//绘制主传动链的HTML
function drawCom5_HTML() {

    //！！注意，这里URL里的SensorId是硬编码，分别对应齿轮箱温度和发电机温度的SensorId
    $("#content-charts").append("\
                <!--齿轮箱-->\
                <div class='col-md-6'>\
                    <div class='panel panel-chart'>\
                        <div class='panel-heading'>齿轮箱温度对比曲线</div>\
                        <div class='panel-body'>\
                            <div class='chart-2' id='chart1'></div>\
                        </div>\
                    </div>\
                </div>\
                <!--发电机-->\
                <div class='col-md-6'>\
                    <div class='panel panel-chart'>\
                        <div class='panel-heading'>发电机温度对比曲线</div>\
                        <div class='panel-body'>\
                            <div class='chart-2' id='chart2'></div>\
                        </div>\
                    </div>\
                </div>");

    eCharts_com5 = [
        echarts.init(document.getElementById('chart1')),
        echarts.init(document.getElementById('chart2'))
    ];
    options_com5.forEach(function (opt) {
        $.extend(true, opt, _option);
    })

    eCharts_com5.forEach(function (e) {
        e.showLoading();
    })
}

//指定日期和风机，读取主传动链的传感器数据集合,传感器属性同v_TenMeanData_Com5
//主传动链Id=5,齿轮箱SersorId=1,发电机SensorId=2
function drawCom5_Chart(trendData, turbineId, modelId) {
    var gboxList = [];
    var genList = [];

    if (trendData != null) {
        $.each(trendData, function (key, value) {
            if (value["TurbineId"] == turbineId && value["ModelId"] == modelId) {
                var time = convertToDate(value["TimeStamp"]).format("yyyy-MM-dd hh:mm:ss");
                switch (value["SensorId"]) {
                    case 1:
                        gboxList.push([time, value["StableValue"]]);
                        break;
                    case 2:
                        genList.push([time, value["StableValue"]]);
                        break;
                    default:
                }
            }
        })
    }

    options_com5[0]["title"]["text"] = turbineId + "#风机 齿轮箱温度";
    options_com5[0]["series"][0]["data"] = gboxList;

    options_com5[1]["title"]["text"] = turbineId + "#风机 发电机温度";
    options_com5[1]["series"][0]["data"] = genList;

    eCharts_com5.forEach(function (e, index) {
        e.hideLoading();
        e.setOption(options_com5[index]);
    })
}